package org.example.learn.javaagent;

import java.lang.instrument.Instrumentation;

// 使用该类的方法时需要配置 vm options值：-javaagent:E:\open-sourcing\learn-bytecode\learn-javaagent\target\learn-javaagent-1.0-SNAPSHOT.jar=testargs
public class HelloAgent {

    // JVM 首先尝试在代理类上调用下面方法
    public static void premain(String agentArgs, Instrumentation ins) {
        System.out.println("Hello Java Agent " + agentArgs);
    }

    // 若代理类没有实现上面方法，JVM 会尝试下面方法
    public static void premain(String agentArgs){
        System.out.println("premain(agentArgs)");
    }

}
